package org.jsola.hr.constant;


/**
 * @author zhr
 */
public class HrPermissionConstants {

    /**
     * 超级管理员subjectType
     */
    public static final String SYSTEM_SUBJECT_TYPE = "system";

    /**
     * 默认subjectId
     */
    public static final String HR_DEFAULT_SUBJECT_ID = "0";

    /**
     * 总公司管理员subjectId
     */
    public static final String SUPER_COMPANY_ADMIN = "supreme";

    /**
     * 权限校验失败的提示
     */
    public static final String PERMISSION_DENIED_MESSAGE = "没有操作权限";

    /**
     * subjectType-hr
     */
    public static final String HR_SUBJECT_TYPE = "hr";

    /**
     * 权限分类-企业总览
     */
    public static final String HR_ENTERPRISEOVERVIEW = HR_SUBJECT_TYPE + ":enterpriseOverview";

    /**
     * 原子权限-员工概览
     */
    public static final String HR_ENTERPRISEOVERVIEW_EMP = HR_ENTERPRISEOVERVIEW + ":emp";

    /**
     * 权限分类-工作台
     */
    public static final String HR_WORKBENCH = HR_SUBJECT_TYPE + ":workbench";

    /**
     * 原子权限-工作台概览
     */
    public static final String HR_WORKBENCH_WORKSTATION = HR_WORKBENCH + ":workStation";

    /**
     * 原子权限-用工单位概览
     */
    public static final String HR_ENTERPRISEOVERVIEW_COMPANY = HR_ENTERPRISEOVERVIEW + ":company";

    /**
     * 权限分类-企业管理
     */
    public static final String HR_ENTERPRISESETUP = HR_SUBJECT_TYPE + ":enterpriseSetup";

    /**
     * 原子权限-公司管理
     */
    public static final String HR_ENTERPRISESETUP_COMPANYMANAGE = HR_ENTERPRISESETUP + ":companyManage";

    /**
     * 原子权限-账号权限
     */
    public static final String HR_ENTERPRISESETUP_ACCOUNTAUTHORITY = HR_ENTERPRISESETUP + ":accountAuthority";

    /**
     * 原子权限-子公司概览
     */
    public static final String HR_ENTERPRISEOVERVIEW_SUBCOMPANY = HR_ENTERPRISEOVERVIEW + ":subCompany";

    /**
     * 原子权限-用工单位
     */
    public static final String HR_ENTERPRISESETUP_CUSTOMER = HR_ENTERPRISESETUP + ":customer";

    /**
     * 原子权限-角色管理
     */
    public static final String HR_ENTERPRISESETUP_ROLEMANAGEMENT = HR_ENTERPRISESETUP + ":roleManagement";

    /**
     * 原子权限-官网
     */
    public static final String HR_ENTERPRISESETUP_MAIN = HR_ENTERPRISESETUP + ":main";

    /**
     * 原子权限-合同概览
     */
    public static final String HR_ENTERPRISEOVERVIEW_CONTRACT = HR_ENTERPRISEOVERVIEW + ":contract";

    /**
     * 权限分类-企业设置
     */
    public static final String HR_ENTERPRISE = HR_SUBJECT_TYPE + ":enterprise";

    /**
     * 原子权限-企业模板设置
     */
    public static final String HR_ENTERPRISE_TEMPLATE = HR_ENTERPRISE + ":template";

    /**
     * 原子权限-企业规则设置
     */
    public static final String HR_ENTERPRISE_RULE = HR_ENTERPRISE + ":rule";

    /**
     * 原子权限-企业印章设置
     */
    public static final String HR_ENTERPRISE_SEAL = HR_ENTERPRISE + ":seal";

    /**
     * subjectType-company
     */
    public static final String COMPANY_SUBJECT_TYPE = "company";

    /**
     * subjectType-xcxAdmin
     */
    public static final String XCX_ADMIN_SUBJECT_TYPE = "xcxAdmin";

    public static final String XCX_JIAFANG_SUBJECT_TYPE = "xcxJiafang";


    /**
     * 权限分类-人事管理
     */
    public static final String COMPANY_PEOPLE = COMPANY_SUBJECT_TYPE + ":people";

    /**
     * 原子权限-花名册
     */
    public static final String COMPANY_PEOPLE_LIST = COMPANY_PEOPLE + ":list";

    /**
     * 权限分类-组织架构
     */
    public static final String COMPANY_GROUP = COMPANY_SUBJECT_TYPE + ":group";

    /**
     * 原子权限-部门管理
     */
    public static final String COMPANY_GROUP_DEPT = COMPANY_GROUP + ":dept";

    /**
     * 权限分类-薪资管理
     */
    public static final String COMPANY_SALARY = COMPANY_SUBJECT_TYPE + ":salary";

    /**
     * 原子权限-薪资档案
     */
    public static final String COMPANY_SALARY_FILE = COMPANY_SALARY + ":file";

    /**
     * 权限分类-社保服务
     */
    public static final String COMPANY_SOC = COMPANY_SUBJECT_TYPE + ":soc";

    /**
     * 原子权限-参保管理
     */
    public static final String COMPANY_SOC_INTEND = COMPANY_SOC + ":intend";

    /**
     * 权限分类-业务审批
     */
    public static final String COMPANY_APPRO = COMPANY_SUBJECT_TYPE + ":appro";

    /**
     * 原子权限-审批列表
     */
    public static final String COMPANY_APPRO_LIST = COMPANY_APPRO + ":list";

    /**
     * 权限分类-电子合同
     */
    public static final String COMPANY_CONTRACT = COMPANY_SUBJECT_TYPE + ":contract";

    /**
     * 原子权限-签署记录
     */
    public static final String COMPANY_CONTRACT_RECORD = COMPANY_CONTRACT + ":record";

    /**
     * 权限分类-通知公告
     */
    public static final String COMPANY_NOTICE = COMPANY_SUBJECT_TYPE + ":notice";

    /**
     * 原子权限-企业公告
     */
    public static final String COMPANY_NOTICE_ENTERPRISE = COMPANY_NOTICE + ":enterprise";

    /**
     * 权限分类-官网新闻
     */
    public static final String COMPANY_NEWS = COMPANY_SUBJECT_TYPE + ":news";

    /**
     * 原子权限-官网新闻
     */
    public static final String COMPANY_NEWS_NEWS = COMPANY_NEWS + ":news";

    /**
     * 权限分类-用工总览
     */
    public static final String COMPANY_EMPALL = COMPANY_SUBJECT_TYPE + ":empAll";

    /**
     * 原子权限-员工概览
     */
    public static final String COMPANY_EMPALL_EMP = COMPANY_EMPALL + ":emp";

    /**
     * 权限分类-消息通知
     */
    public static final String COMPANY_MESSAGE = COMPANY_SUBJECT_TYPE + ":message";

    /**
     * 原子权限-站内信
     */
    public static final String COMPANY_MESSAGE_MAIL = COMPANY_MESSAGE + ":mail";

    /**
     * 原子权限-员工异动
     */
    public static final String COMPANY_PEOPLE_CHANGE = COMPANY_PEOPLE + ":change";

    /**
     * 原子权限-岗位管理
     */
    public static final String COMPANY_GROUP_POSITION = COMPANY_GROUP + ":position";

    /**
     * 原子权限-电子工资条
     */
    public static final String COMPANY_SALARY_ESALARY = COMPANY_SALARY + ":esalary";

    /**
     * 原子权限-自主参保方案
     */
    public static final String COMPANY_SOC_SELF = COMPANY_SOC + ":self";

    /**
     * 原子权限-审批设置
     */
    public static final String COMPANY_APPRO_SETTING = COMPANY_APPRO + ":setting";

    /**
     * 原子权限-发起合同
     */
    public static final String COMPANY_CONTRACT_PUBLISH = COMPANY_CONTRACT + ":publish";

    /**
     * 原子权限-个人通知
     */
    public static final String COMPANY_NOTICE_PERSONAL = COMPANY_NOTICE + ":personal";

    /**
     * 原子权限-考务报名
     */
    public static final String COMPANY_NEWS_SIGN = COMPANY_NEWS + ":sign";

    /**
     * 原子权限-用工单位概览
     */
    public static final String COMPANY_EMPALL_COMPANY = COMPANY_EMPALL + ":company";

    /**
     * 原子权限-员工设置
     */
    public static final String COMPANY_PEOPLE_SETTING = COMPANY_PEOPLE + ":setting";

    /**
     * 原子权限-工资表模板
     */
    public static final String COMPANY_SALARY_TEMPLATE = COMPANY_SALARY + ":template";

    /**
     * 原子权限-社保派单
     */
    public static final String COMPANY_SOC_SEND = COMPANY_SOC + ":send";

    /**
     * 原子权限-印章管理
     */
    public static final String COMPANY_CONTRACT_SEAL = COMPANY_CONTRACT + ":seal";

    /**
     * 原子权限-子公司概览
     */
    public static final String COMPANY_EMPALL_SUBCOM = COMPANY_EMPALL + ":subCom";

    /**
     * 原子权限-薪资设置
     */
    public static final String COMPANY_SALARY_SETTING = COMPANY_SALARY + ":setting";

    /**
     * 原子权限-社保接单
     */
    public static final String COMPANY_SOC_RECEIVE = COMPANY_SOC + ":receive";

    /**
     * 原子权限-月工资表
     */
    public static final String COMPANY_SALARY_SALARY = COMPANY_SALARY + ":salary";

    /**
     * 权限分类-公司管理
     */
    public static final String COMPANY_COMPANYMANAGE = COMPANY_SUBJECT_TYPE + ":companyManage";

    /**
     * 原子权限-编辑公司
     */
    public static final String COMPANY_COMPANYMANAGE_EDIT = COMPANY_COMPANYMANAGE + ":edit";

    /**
     * 原子权限-删除公司
     */
    public static final String COMPANY_COMPANYMANAGE_DELETE = COMPANY_COMPANYMANAGE + ":delete";

    /**
     * 原子权限-成员管理
     */
    public static final String COMPANY_COMPANYMANAGE_MEMBER = COMPANY_COMPANYMANAGE + ":member";

    /**
     * 权限分类-员工管理
     */
    public static final String COMPANY_EMP = COMPANY_SUBJECT_TYPE + ":emp";

    /**
     * 原子权限-添加员工
     */
    public static final String COMPANY_EMP_ADD = COMPANY_EMP + ":add";

    /**
     * 原子权限-删除员工
     */
    public static final String COMPANY_EMP_DELETE = COMPANY_EMP + ":delete";

    /**
     * 原子权限-编辑员工
     */
    public static final String COMPANY_EMP_EDIT = COMPANY_EMP + ":edit";

    /**
     * 原子权限-离职员工
     */
    public static final String COMPANY_EMP_OFFJOB = COMPANY_EMP + ":offJob";

    /**
     * 原子权限-转正
     */
    public static final String COMPANY_EMP_FULL = COMPANY_EMP + ":full";

    /**
     * 原子权限-调岗
     */
    public static final String COMPANY_EMP_TRANSFER = COMPANY_EMP + ":transfer";

    /**
     * 权限分类-首页总览
     */
    public static final String COMPANY_OTHER = COMPANY_SUBJECT_TYPE + ":other";

    /**
     * 原子权限-总览
     */
    public static final String COMPANY_OTHER_DASHBOARD = COMPANY_OTHER + ":dashboard";

}
